package com.ihrm.company.service.api;

import com.ihrm.domain.company.Department;

import java.util.List;

/**
 * @author chentao
 */
public interface DepartmentService {

    /**
     * 保存部门
     * 1.配置idwork到工程
     * 2.在service中注入idwork
     * 3.通过idwork生成id
     * 4.保存部门
     */
    public void add(Department department);

    /**
     * 更新部门
     */
    public void update(Department department);


    /**
     * 根据id删除部门
     */
    public void deleteById(String id);


    /**
     * 根据id查询部门
     */
    public Department findById(String id);

    /**
     * 根据企业id查询部门列表
     */
    public List<Department> findAll(String companyId);


    Department findByCode(String code, String companyId);
}
